//
// Created by martin on 4/13/22.
//

#include <boost/any.hpp>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
    vector<boost::any> someValues;
    someValues.emplace_back(10);                          // 存放一个int数据
    someValues.emplace_back(string("test"));           // 存放一个string对象

    int& a = boost::any_cast<int&>(someValues.front());      // 取出时转型为int&
    cout << a << endl;
    string& s = boost::any_cast<string&>(someValues.back()); // 取出时转型为string&
    cout << s << endl;
    return 0;
}
